﻿using System.Windows;
using System.Windows.Controls;
using LiveTiss.Classes;
using LiveTiss.Schemas;

namespace LiveTiss.Guias.UserControls
{
    public partial class AtendimentoConsulta : UserControl
    {
        #region Value

        public static readonly DependencyProperty ValueProperty = DependencyProperty.Register("Value",
            typeof(ct_atendimentoConsulta), typeof(AtendimentoConsulta), new PropertyMetadata(ValuePropertyChanged));

        public ct_atendimentoConsulta Value
        {
            get { return (ct_atendimentoConsulta)GetValue(ValueProperty); }
            set { SetValue(ValueProperty, value); }
        }

        private static void ValuePropertyChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
        {
            AtendimentoConsulta myControl = d as AtendimentoConsulta;

            if (myControl != null)
            {
                if (e.NewValue != null)
                {
                    ct_atendimentoConsulta consulta = (ct_atendimentoConsulta)e.NewValue;

                    myControl.content.Content = consulta;
                }
            }
        }

        #endregion

        public AtendimentoConsulta()
        {
            InitializeComponent();

            if (this.Value == null)
            {
                this.Value = new ct_atendimentoConsulta()
                {
                    dataAtendimento = Util.EmptyDate,
                    procedimento = new ct_atendimentoConsultaProcedimento() 
                    { 
                        codigoProcedimento = string.Empty,
                        codigoTabela = st_tabela.Item05
                    },
                    tipoConsulta = st_tipoConsulta.Item1,
                    tipoSaida = st_tipoSaidaGuiaConsulta.Item1
                };
            }
        }
    }
}
